package com.wangjie.doublepointer;

/**
 * @author jieshao
 * @date 2022/4/25 18:10
 *
 * 283. 移动零
 */
public class Test09 {
    public void moveZeroes(int[] nums) {
        // 去除 nums 中的所有 0，返回去除 0 之后的数组长度 slow
        int slow = 0;
        int fast = 0;
        while (fast < nums.length) {
            if (nums[fast] != 0) {
                nums[slow] = nums[fast];
                slow++;
            }
            fast++;
        }
        // 将 slow 之后的所有元素赋值为 0
        for (; slow < nums.length; slow++) {
            nums[slow] = 0;
        }
    }
}